package com.bamanker.cloudsys.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author bamanker
 */
@Configuration
public class OpenApiConfig {
//    @Bean
//    public OpenAPI api() {
//        return new OpenAPI().info(new Info().title("文档标题")
//                .description("文档描述")
//                .version("v0.0.1"));
//    }

    @Value("${spring.application.name}")
    private String appName;

    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
                .info(new Info()
                        .title(appName + "系统API")
                        .version("0.1")
                        .description("Knife4j集成springdoc-openapi")
                        .termsOfService("http://doc.xiaominfo.com")
                        .license(new License().name("Apache 2.0")
                                .url("http://doc.xiaominfo.com")));

//    @Bean
//    public GroupedOpenApi publicApi() {
//        return GroupedOpenApi.builder()
//                .group("基础接口")
//                .pathsToMatch("/**")
//                .build();
//    }
    }

}
